package org.springframework.samples.mvc.basic.gotovproizvod;

import org.springframework.samples.mvc.basic.business.Transformer;

import com.proba.annotations.pojo.EdinicaMerka;
import com.proba.annotations.pojo.GotovProizvod;
import com.proba.annotations.pojo.TipGotovProizvod;

public class GotovProizvodTransformer implements Transformer<GotovProizvod, GotovProizvodView> {

	@Override
	public GotovProizvodView transform(GotovProizvod gotovProizvod) {
		GotovProizvodView gpv = new GotovProizvodView();
		gpv.setId(gotovProizvod.getId());
		gpv.setGotovProizvod(gotovProizvod.getGotovProizvod());
		gpv.setTipGotovProizvod(gotovProizvod.getTipGotovProizvod().getTipGotovProizvod());
		gpv.setEdinicaMerka(gotovProizvod.getEdinicaMerka().getEdinicaMerka());
		return gpv;
	}

	@Override
	public GotovProizvod transform(GotovProizvodView view) {
		GotovProizvod gp = new GotovProizvod();

		gp.setId(view.getId());
		gp.setGotovProizvod(view.getGotovProizvod());
		
		EdinicaMerka merka = new EdinicaMerka();
		merka.setId(Long.parseLong(view.getEdinicaMerka()));
		gp.setEdinicaMerka(merka);
		
		TipGotovProizvod tipGotovProizvod = new TipGotovProizvod();
		tipGotovProizvod.setId(Long.parseLong(view.getTipGotovProizvod()));
		gp.setTipGotovProizvod(tipGotovProizvod );
		return gp;
	}

}
